package org.pms.utils;

import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;

import java.util.HashMap;
import java.util.Map;

public class GsonUtil {
    /**
     * 把json字符串，转换为对应的Map对象
     * @param jsonData json字符串(pid=101&pcount=32)
     * @return
     */
    public static Map<String, String> parseMap(String jsonData){
        // 创建Gson对象
        Gson gson = new Gson();

        // 转换
        Map<String, String> map = gson.fromJson(jsonData, new TypeToken<Map<String,String>>() {}.getType());

        // 返回结果
        return map;
    }

    public static Map<String,String> toMap(String urlParams) {
        Map<String,String> map = new HashMap<>() ;
        String[] arr = urlParams.split("&");

        for (String kvs:arr) {
            String[] kv = kvs.split("=");
            map.put(kv[0],kv[1]) ;
        }

        return map ;
    }
}
